package com.qq.aidoctor.assistant;

import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

@AiService(
        wiringMode = EXPLICIT,
        chatModel = "qwenChatModel",
        chatMemory = "chatMemory"
)
public interface QWenAssistant {

    //表示在每次调用 chat() 方法时，都会将 "You are a polite assistant" 作为系统消息插入到提示词中，让模型知道它应该扮演一个有礼貌的助手。
    @SystemMessage("You are a polite assistant")
    @UserMessage("你是我的好朋友，请用上海话回答问题，并且添加一些表情符号。 {{it}}")
    String chat(String userMessage);
}